package com.wx.commons;

import java.util.List;

/**
 * 基本dao方法
 * @author dingyaming
 *
 */
public interface BasePara {
	/**
	 * 创建IN条件
	 * (#{key[0]},#{key[1]})
	 * @param list 变量对象
	 * @param key 变量名
	 * @return (#{key[0]},#{key[1]}) || ()
	 */
	default <T> String whIN(List<T> list, String key) {
		StringBuilder strBuilder = new StringBuilder();
		strBuilder.append("(");
		if(list!=null && !list.isEmpty()){
			strBuilder.append("#{");
			strBuilder.append(key);
			strBuilder.append("[0]}");
			int size =list.size();
			for (int i = 1; i < size; i++) {
				strBuilder.append(",#{");
				strBuilder.append(key);
				strBuilder.append("[");
				strBuilder.append(i);
				strBuilder.append("]}");
			}
		}
		strBuilder.append(")");
		return strBuilder.toString();
	}
	
	/**
	 * list 非空
	 * @param list
	 * @return true-非空 || false-空
	 */
	default <T> boolean isPara(T[] array) {
		if(array==null || array.length<=0){
			return false;
		}else{
			return true;
		}
	}
	
	/**
	 * 字符串非空判断
	 * @param obT
	 * @return true-非空 || false-空
	 */
	default  boolean isPara(String obT) {
		if(obT==null||obT.isEmpty()){
			return false;
		}else{
			return true;
		}
	}
	
	/**
	 * 对象非空判断
	 * @param obT
	 * @return true-非空 || false-空
	 */
	default <T> boolean isPara(T obT) {
		if(obT==null){
			return false;
		}else{
			return true;
		}
	}
	
}
